package com.jt.www.domain.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 佣金查询
 * Created by shaoyn on 2020/04/10.
 */
public class OfflineEndorseQO {

    @ApiModelProperty(value = "操作人分支机构编码")
    private String operatorBranchCode;

    @ApiModelProperty("产品编号")
    private String productCode;

    @ApiModelProperty(value = "批单号")
    private String endorseNo;

    @ApiModelProperty(value = "批单起期-开始时间")
    private Date startStartDate;

    @ApiModelProperty(value = "批单起期-结束时间")
    private Date startEndDate;

    @ApiModelProperty(value = "保单号")
    private String policyNo;

    @ApiModelProperty(value = "录入审核状态 1-待审核 2-审核退回  3-审核通过")
    private String auditStatus;

    @ApiModelProperty(value = "推送状态 1-未推送，2-推送成功，3-推送失败 ")
    private String pushStatus;

    @ApiModelProperty(value = "出单日期-开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date insureStartDate;

    @ApiModelProperty(value = "出单日期-结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date insureEndDate;

    @ApiModelProperty(value = "录单日期-开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inputStartDate;

    @ApiModelProperty(value = "录单日期-结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inputEndDate;

    @ApiModelProperty(value = "审核时间-开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date auditStartDate;

    @ApiModelProperty(value = "审核时间-结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date auditEndDate;

    @ApiModelProperty("分页 ： 页码")
    private Integer pn = 1;

    @ApiModelProperty("分页 ： 每页数据量")
    private Integer ps = 12;


    public String getOperatorBranchCode() {
        return operatorBranchCode;
    }

    public void setOperatorBranchCode(String operatorBranchCode) {
        this.operatorBranchCode = operatorBranchCode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getEndorseNo() {
        return endorseNo;
    }

    public void setEndorseNo(String endorseNo) {
        this.endorseNo = endorseNo;
    }

    public Date getStartStartDate() {
        return startStartDate;
    }

    public void setStartStartDate(Date startStartDate) {
        this.startStartDate = startStartDate;
    }

    public Date getStartEndDate() {
        return startEndDate;
    }

    public void setStartEndDate(Date startEndDate) {
        this.startEndDate = startEndDate;
    }

    public String getPolicyNo() {
        return policyNo;
    }

    public void setPolicyNo(String policyNo) {
        this.policyNo = policyNo;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getPushStatus() {
        return pushStatus;
    }

    public void setPushStatus(String pushStatus) {
        this.pushStatus = pushStatus;
    }

    public Date getInsureStartDate() {
        return insureStartDate;
    }

    public void setInsureStartDate(Date insureStartDate) {
        this.insureStartDate = insureStartDate;
    }

    public Date getInsureEndDate() {
        return insureEndDate;
    }

    public void setInsureEndDate(Date insureEndDate) {
        this.insureEndDate = insureEndDate;
    }

    public Date getInputStartDate() {
        return inputStartDate;
    }

    public void setInputStartDate(Date inputStartDate) {
        this.inputStartDate = inputStartDate;
    }

    public Date getInputEndDate() {
        return inputEndDate;
    }

    public void setInputEndDate(Date inputEndDate) {
        this.inputEndDate = inputEndDate;
    }

    public Date getAuditStartDate() {
        return auditStartDate;
    }

    public void setAuditStartDate(Date auditStartDate) {
        this.auditStartDate = auditStartDate;
    }

    public Date getAuditEndDate() {
        return auditEndDate;
    }

    public void setAuditEndDate(Date auditEndDate) {
        this.auditEndDate = auditEndDate;
    }

    public Integer getPn() {
        return pn;
    }

    public void setPn(Integer pn) {
        this.pn = pn;
    }

    public Integer getPs() {
        return ps;
    }

    public void setPs(Integer ps) {
        this.ps = ps;
    }
}
